package com.woniuxy.service.impl;

import com.woniuxy.dao.SortDao;
import com.woniuxy.entity.Sort;
import com.woniuxy.service.SortService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author lyy
 * @version 1.0
 * @date 2021/5/21 20:56
 */
@Service("sortService")
public class SortServiceImpl implements SortService {

    @Autowired(required = false)
    SortDao sortDao;

    @Autowired(required = false)
    Sort sort;

    //是否存在轮循空闲技师
    @Override
    public boolean sortroundexit() {
        if(sortDao.sortcountexit()>0){
            return true;
        }else {
            return false;
        }
    }

    //轮循第一个进入工作
    @Override
    public Sort sortbegin() {
        sort=new Sort();
        sort=sortDao.searchfirst();
        return sort;
    }
    //轮循第一个进入工作修改状态和order
    @Override
    public Integer sortupdatestatus(Integer sortStaffid) {
        Integer updatebeginstatus = sortDao.updatebeginstatus(sortStaffid);
        Integer updatebeginorder = sortDao.updatebeginorder(sortStaffid);
        if (updatebeginorder !=null && updatebeginstatus!=null){
            return 1;
        }
        return null;
    }

    //点技师
    @Override
    public void  sortorder(Integer sortStaffid) {
        sortDao.updateorder(sortStaffid);
    }
    //点技师完成下钟
    @Override
    public void sortorderfinish(Integer sortStaffid) {
        sortDao.updatefinishstatus(sortStaffid);
    }

    //轮循中的技师完成工作
    @Override
    public void sortfinish(Integer sortStaffid) {
       // sortDao.sortcountexit();
        sortDao.updatefinishstatus(sortStaffid);
        Integer order=sortDao.maxorder();
        sortDao.updatefinishorder(sortStaffid,order);
    }

    //查询轮循表
    @Override
    public List<Sort> serchRound() {
        List<Sort> listround =sortDao.searchround();
        return listround;
    }

    //查询可以被点的技师
    @Override
    public List<Sort> sortAllorders() {
        List<Sort> listallorders=sortDao.searchAllorders();
        return listallorders;
    }


}
